﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;

namespace Sistema_de_Patrimonio.SDP_UI.Articulos
{
    public partial class Articulos_Inicio : Telerik.WinControls.UI.RadForm
    {
        public Articulos_Inicio()
        {
            InitializeComponent();
        }

        private void Articulos_Salir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        public void Articulos_Inicio_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'dS_Articulos.ArticulosDetalles' Puede moverla o quitarla según sea necesario.
            this.articulosDetallesTableAdapter.Fill(this.dS_Articulos.ArticulosDetalles);
            // TODO: esta línea de código carga datos en la tabla 'dS_Articulos.Articulos' Puede moverla o quitarla según sea necesario.
            this.articulosTableAdapter.Fill(this.dS_Articulos.Articulos);
        }

        private void Grid_Articulos_Click(object sender, EventArgs e)
        {

        }

        private void Articulos_Agregar_Click(object sender, EventArgs e)
        {
            SDP_UI.Articulos.Articulos_Alta Alta = new SDP_UI.Articulos.Articulos_Alta();
            Alta.Show();
            Grid_Articulos.Refresh();
        }

        private void Articulos_Modificar_Click(object sender, EventArgs e)
        {
            SDP_UI.Articulos.Articulos_Modificar Modificar = new SDP_UI.Articulos.Articulos_Modificar();
            CargarForm(Modificar);
            Modificar.Show();
            //Modificar.FormClosed += ActualizarGrid;
           /* Modificar.FormClosed += new FormClosedEventHandler(ActualizarGrid);
            Grid_Articulos.Refresh();*/
        }

        private void ActualizarGrid(object sender, FormClosedEventArgs e)
        {
            Articulos_Inicio_Load(sender, e);
        }
        
        private void Articulos_Eliminar_Click(object sender, EventArgs e)
        {
            SDP_UI.Articulos.Articulos_Baja Baja = new SDP_UI.Articulos.Articulos_Baja();
            Baja.FormClosed += new FormClosedEventHandler(ActualizarGrid);
            Grid_Articulos.Refresh();
            Baja.Show();
        }

        private void CargarForm(SDP_UI.Articulos.Articulos_Modificar Modificar)
        { 

            Modificar.TxtModificacionInventario.Text =  Grid_Articulos.SelectedRows[0].Cells[0].Value.ToString().Trim();
            Modificar.TxtModificacionCuenta.Text = Grid_Articulos.SelectedRows[0].Cells[1].Value.ToString().Trim();
            Modificar.TxtModificacionDescripcion.Text = Grid_Articulos.SelectedRows[0].Cells[2].Value.ToString().Trim();
            Modificar.TxtModificacionPrecio.Text = Grid_Articulos.SelectedRows[0].Cells[3].Value.ToString().Trim();
            Modificar.TxtModificacionDependencia.Text = Grid_Articulos.SelectedRows[0].Cells[12].Value.ToString().Trim();
            Modificar.TxtModificacionConcepto.Text = Grid_Articulos.SelectedRows[0].Cells[5].Value.ToString().Trim();
            Modificar.txtModificacionValorResidual.Text = Grid_Articulos.SelectedRows[0].Cells[4].Value.ToString().Trim();
            if(Grid_Articulos.SelectedRows[0].Cells[6].Value.ToString().Length > 0)
            Modificar.TxtModificacionFechaAdquisicion.Value = Convert.ToDateTime(Grid_Articulos.SelectedRows[0].Cells[6].Value);
            if(Grid_Articulos.SelectedRows[0].Cells[7].Value.ToString().Length > 0)
            Modificar.TxtModificacionFechaInforme.Value = Convert.ToDateTime(Grid_Articulos.SelectedRows[0].Cells[7].Value);
            if (Grid_Articulos.SelectedRows[0].Cells[8].Value.ToString().Trim() == "Caja Chica") Modificar.TxtModificacionTipoDocumento.Items[0].Selected = true;
            else if (Grid_Articulos.SelectedRows[0].Cells[8].Value.ToString().Trim().Contains("Compra")) Modificar.TxtModificacionTipoDocumento.Items[1].Selected = true;
            else if (Grid_Articulos.SelectedRows[0].Cells[8].Value.ToString().Trim() == "Varios") Modificar.TxtModificacionTipoDocumento.Items[2].Selected = true;
          //  else Modificar.TxtModificacionTipoDocumento.Items[1].Selected = true;
            Modificar.TxtModificacionNumeroDocumento.Text = Grid_Articulos.SelectedRows[0].Cells[9].Value.ToString().Trim();
            Modificar.TxtModificacionPorcentaje.Text = Grid_Articulos.SelectedRows[0].Cells[10].Value.ToString().Trim();   

        }

        private void BtnInicioBuscar_Click(object sender, EventArgs e)
        {
            String cad1;
            try
            {
                BtnInicioMostrarTodo_Click(sender, e);

                foreach (Telerik.WinControls.UI.GridViewRowInfo fila in Grid_Articulos.Rows)
                {
                    TxtInicioBuscar.Text = TxtInicioBuscar.Text.ToUpper();
                    cad1 = fila.Cells[Convert.ToInt16(LstColumnasBuscar.SelectedItem.Tag)].Value.ToString();
                    if (cad1.Contains(TxtInicioBuscar.Text) == false) //&& fila.Index >= fi)
                    {
                        fila.IsVisible = false;
                    }
                }
            }
            catch
            {
                TxtInicioBuscar.Focus();
            }
            BtnInicioMostrarTodo.Enabled = true;
        }

        private void BtnInicioMostrarTodo_Click(object sender, EventArgs e)
        {
            foreach (Telerik.WinControls.UI.GridViewRowInfo fila in Grid_Articulos.Rows)
            {
                fila.IsVisible = true;
            }

            BtnInicioMostrarTodo.Enabled = false;
        }

        private void TxtInicioBuscar_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)(Keys.Enter))
            {
                e.Handled = true; //SendKeys.Send("{TAB}");
                BtnInicioBuscar_Click(sender, e);
            }
            base.OnKeyPress(e);
        }

        private void Articulos_Salir_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Articulos_Delete_Click(object sender, EventArgs e)
        {
            DialogResult respuesta;
            respuesta = MessageBox.Show("¿Esta seguro que desea elminar el artículo seleccionado?\n", "Eliminar ...", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                SDP_DAL.Articulo_DAL Eliminar = new SDP_DAL.Articulo_DAL();
                Eliminar.ArticuloDelete(Convert.ToUInt32(Grid_Articulos.SelectedRows[0].Cells[0].Value), Convert.ToUInt32(Grid_Articulos.SelectedRows[0].Cells[1].Value));
                Articulos_Inicio_Load(sender, e);
                Grid_Articulos.Refresh();
            }
        }

        private void commandBarButton1_Click(object sender, EventArgs e)
        {
            Articulos_Inicio_Load(sender, e);
            Grid_Articulos.Refresh();
        }

       /* private void Articulos_Inicio_Activated(object sender, EventArgs e)
        {
            Articulos_Inicio_Load(sender, e);
        }*/

    }
}
